Rust 这个语言啊，一言难尽，类型之间的相互转换真的是一直都记不住。就摘抄在此吧

from	to	函数
&str	String	String::from(s) 或 s.to_string() 或 s.to_owned()
&str	&[u8]	s.as_bytes()
&str	Vec<u8>	s.as_bytes().to_vec() 或 s.as_bytes().to_owned()
String	&str	&s if possible else s.as_str()
String	&[u8]	s.as_bytes()
String	Vec<u8>	s.into_bytes()
&[u8]	&str	s.to_vec() 、s.to_owned()
&[u8]	String	std::str::from_utf8(s).unwrap()
&[u8]	Vec<u8>	String::from_utf8(s).unwrap()
Vec<u8>	&str	&s if possible else s.as_slice()
Vec<u8>	String	std::str::from_utf8(&s).unwrap()
Vec<u8>	&[u8]	String.from_utf8(s).unwrap()
